package com.example.qxfw.qxxx.service;

import com.example.qxfw.common.entity.qx.MsgMediumSmallScale;
import com.example.qxfw.common.entity.zy.RainWaterShed;
import com.example.qxfw.qxxx.vo.RiverBasinVo;

import java.sql.Timestamp;
import java.util.List;

/************************************
 *
 * @author : HuangDeYin Jolly
 * @since : JDK 11
 * @Date : 2023/8/16  星期三   11:08
 * @description : 此类用来
 ***************************************/
public interface RegionalAutomaticStationService {

    List<MsgMediumSmallScale> queryList(Timestamp pdtStart, Timestamp pdtEnd, String m_strSelDbName1, String m_strSelDbName2, String city, String stationId, String orderBy);

    List<MsgMediumSmallScale> queryTest(String stationId,String observTime,Integer rain);

    /**
     * 获取流域数据
     * @return
     */
    List<RiverBasinVo> getWatershed();

    /**
     *
     * @param county 区县
     * @param stationName 站点名
     * @param date1 开始日期 --年月日
     * @param date2 结束日期 --年月日
     * @param time1 结束日期 --小时
     * @param time2 结束日期 --小时
     * @param element 要素类型（雨量，温度，风速，风向等）
     * @return
     */
    List<MsgMediumSmallScale> getStatisticalChart(String county, String stationName, String date1, String date2, String time1, String time2, String element);

    List<RainWaterShed> getRiverBasinFromRainWater();

    List<RainWaterShed> getRainWaterShedByName(String name);

    int selectByElementTypeAndValue(String elementType, float elementValue);

    List<MsgMediumSmallScale> getStatisticalChartDay(String county, String stationName, String date1, String date2, String time1, String time2, String element);
}
